package com.github.HarryHook.coding2017.jvm.engine;

public class Heap {

    /**
     * 没有实现垃圾回收， 所以对于下面新创建的对象， 并没有记录到一个数据结构当中
     */

    private static Heap instance = new Heap();

    private Heap() {
    }

    public static Heap getInstance() {
	return instance;
    }

    public JavaObject newObject(String clzName) {

	JavaObject jo = new JavaObject(JavaObject.OBJECT);
	jo.setClassName(clzName);
	return jo;
    }

    public JavaObject newString(String value) {
	JavaObject jo = new JavaObject(JavaObject.STRING);
	jo.setStringValue(value);
	return jo;
    }

    public JavaObject newFloat(float value) {
	JavaObject jo = new JavaObject(JavaObject.FLOAT);
	jo.setFloatValue(value);
	return jo;
    }

    public JavaObject newInt(int value) {
	JavaObject jo = new JavaObject(JavaObject.INT);
	jo.setIntValue(value);
	return jo;
    }

}
